Asynchronous IO
大量リクエストを公平かつ効率よく処理するための設計
APIにリクエストするとIDが即座にレスポンスとして返される
https://gyazo.com/59b0c1f855a8b9c2e0129376338a59ea
メリット
for User
アプリケーションがブロックされない
for Server
スケーラブルで高可用なバックエンド
API停止なしにメンテナンス可能
APIサーバキャパシティが少なくても多くのリクエストを処理可能
リクエストの処理順序やリトライの制御が容易
実例
インスタンス起動をリクエストするとインスタンスIDが返る
問い合わせるとインスタンスの状態がわかる
バックエンドインスタンスを登録するとIDが返る
問い合わせるとロードバランサへの登録状態がわかる
AWSではMutating APIは非同期、リソースの問い合わせAPIは同期であることが多い